إصدار UNIGINE SDK 2.19

أغسطس ١٦, ٢٠٢٤
2 19 Site news en

تحسينات كبرى

كفاءة أعلى على المعالج المركزي (CPU)

تم تطبيق مُصيِّر DX12 متعدد الخيوط يعزز أداء المعالج المركزي (CPU) بشكل ملحوظ عبر الاستفادة الفعالة من قوة جميع أنويته، مما يحقق زيادة في الـ FPS.

يكتسب هذا التحسين أهمية خاصة في المشاهد كثيفة المحتوى التي تضم عدداً كبيراً من الكائنات المنفصلة (مثل نموذج CAD نمطي).

average performance
متطلبات أقل من RAM وVRAM

تم تعزيز مُخصِّص الذاكرة في UNIGINE لتحسين إدارة تخصيصات RAM وVRAM للتطبيق، مما أسفر عن عمليات تخصيص أسرع وأكثر كفاءة. ويمكن خفض إجمالي استهلاك الذاكرة بنحو 30%.

Consumption
بدء تشغيل أسرع للمحرك

يتم الآن تحميل الشبكات (Meshes) والخصائص (properties) بشكل غير متزامن في خيوط مستقلة بالتوازي مع المواد، بأثر ضئيل أو معدوم على زمن التحميل عند بدء التشغيل، إذ يعتمد هذا الزمن أساساً على المواد وتهيئة نظام الملفات. كما تم تحسين تحميل المواد الرسومية (textures) عبر توظيف مزيد من تعدد الخيوط.

بالنسبة لمشروع واسع النطاق يحوي محتوى كثيراً، تحقق هذه التحسينات تسريعاً متوسطاً في زمن التحميل عند بدء التشغيل يتراوح بين x1.4 وx1.9.

Engine Startup Initialization Time

كما حسّنا أداء بث البيانات المؤرشفة (محتويات أرشيفات UNG وZIP) لتصبح أسرع وأكثر كفاءة في استخدام الذاكرة، مع القدرة على قراءة الملفات المؤرشفة جزئياً (التعيين الجزئي - partial mapping)، مما يقدم تسريعاً للتحميل عند بدء التشغيل يصل إلى x1.2 بفضل المعالجة الأسرع للترويسات وانخفاض استهلاك الذاكرة العشوائية (RAM).
 

تم تطبيق تحميل مؤجل وغير متزامن لـ NodeReferences عند تحميل عالم، مما يوفر تسريعاً لتحميل العالم بمقدار x1.3 ويحل مشكلة إعادة توليد معرفات العقد (node IDs).

 

ترقيات التصيير

ارتدادات متعددة لمسبارات البيئة الديناميكية

تدعم جميع الانعكاسات الديناميكية الآن ارتدادات متعددة، بحيث ترى المسبارات نفسها وتُصيّرها داخل الانعكاسات. وتتوفر الارتدادات المتعددة لـ Planar Reflection Probes وEnvironment Probes الديناميكية.

Multiple bounces off
Multiple bounces on
تحكم متقدم بألوان السماء والسحب والضباب

أضفنا تحكماً موسّعاً في ألوان السماء والسحب والضباب عبر جداول LUTs.

Sky 1
Sky 2
تحسينات تصيير أخرى
  • تتيح خاصية Materials Quality الجديدة الموازنة بين الجودة والأداء عبر استخدام دقات مختلفة للمواد الرسومية ومجموعات مزايا للمواد بحسب مستويات الجودة المحددة عالمياً (منخفضة، متوسطة، عالية).
  • إضافة فلتر زمني (temporal filter) لمستشعرات ما بعد المعالجة (post-sensors) لتقليل الضوضاء الناتجة عن تأثير SSRTGI.
  • تحسين مزيل التشويش (denoiser) بإزالة التشوهات في حال استخدام نصف وربع دقة مخزن Color Clamping Blur.
  • حزمة من التحسينات على رافعات الدقة DLSS وFSR لأجهزة PC ومنصات الكونسول.
  • تحسّن كبير في أداء Local Tonemapper بمقدار 1.5x-3x، مع خيارات إضافية لتصييره بدقة نصفية وربعية.
  • تحديث Local Tonemapper بمعامل جديد Effect On Dark Areas Gamma.
  • إضافة تحكم بقصّ الألوان (Color clamping) إلى المخزن المتداخل غير المباشر (indirect interleaved buffer).

بث الفيديو عبر WebRTC (تجريبي)

Video Streaming via WebRTC (Experimental)

أصبح بإمكانكم الآن بث بيانات الصوت وإطارات الفيديو المُصيَّرة بواسطة تطبيق UNIGINE إلى عدد غير محدود من الأجهزة عبر WebRTC (الاتصال الفوري عبر الويب).
 

وبذلك يمكنكم نشر تطبيقات UNIGINE في السحابة (حاسوب بعيد قوي في مركز بيانات) والوصول إليها من جهاز خفيف (حاسوب محمول/جهاز لوحي/هاتف) من أي مكان عبر الإنترنت.
 

التصدير بصيغة بيانات USD

USD

صيغة Universal Scene Description (*.usd) هي صيغة وصف هرمية للمشاهد مفتوحة المصدر، صُمِّمت لتكون صيغة تبادل عالمية لتدفقات إنشاء المحتوى ثلاثي الأبعاد. ويتيح دعم USD تبادلاً فعّالاً ودقيقاً لبيانات 3D عبر العديد من تطبيقات ثلاثية الأبعاد. وتُستخدم صيغة USD على نطاق واسع في صناعات السينما والرسوم المتحركة والمؤثرات البصرية لتبسيط خطوط الإنتاج وتسهيل التعاون بين الفنانين والاستوديوهات.

في الإصدار 2.19 أضفنا القدرة على تصدير محتوى المشهد (بما في ذلك النماذج ومصادر الإضاءة وغيرها) إلى ملف USD. تتوفر هذه الخاصية لإصداري SIM وEngineering عبر إضافة USD Exporter الخاصة بـ UnigineEditor.
 

دعم OpenXR

Open XR

أُضيف دعم OpenXR، وهو معيار مفتوح يهدف إلى توحيد تطوير برمجيات AR/VR/MR لتغطية نطاق أوسع من الأجهزة، وتقليل جهد نقل الكود أو إعادة كتابته، وتوفير تكامل سلس عبر منصات وأجهزة متنوعة. لا يتطلب هذا التحول من المستخدمين أي ترحيل كبير للكود، إذ إن التغييرات تجري في معظمها وراء الكواليس.

يمثل التطبيق الحالي خط الأساس لدعم VR عبر واجهة OpenXR، وسنضيف مزيداً من المزايا المتعلقة ببعض امتدادات OpenXR في المستقبل.
 

إضافة SpiderVision

SpiderVision Plugin

قمنا بتوحيد جميع وظائف إخراج التصيير الرئيسية المتعلقة بالشاشات والجدران والعارضات (projectors)، إلى جانب مزج الحواف وتعويج الصورة (warping)، وغيرها من الميزات التي كانت مُطبَّقة سابقاً في مجموعة من الإضافات المختلفة (Wall, Projections, EasyBlend، وغيرها) في إضافة واحدة باسم SpiderVision تحل محلها جميعاً اعتباراً من الإصدار 2.19. وهذا يجعل استخدام هذه الوظائف أوضح وأكثر يسراً، ويُقلّص الأعباء الإضافية (تعدد الصفوف والإضافات ومعطيات بدء التشغيل وغيرها).
 

تحسينات المحرر

تعدد متصفحات الأصول (Asset Browsers)

لتسهيل عملكم، أصبح بإمكانكم الآن فتح عدة نسخ من نافذة Asset Browser في الوقت نفسه، لكلٍ منها فلاتر خاصة بها، مما يتيح لكم سحب الأصول بينها كما تشاؤون، ويُسهّل إدارة الأصول عند إعادة تنظيمها بين عدة مجلدات أو نقاط تثبيت (mount points).
 

Multiple Asset Browsers
تجميع أسرع لرسومات المواد (Material Graphs)

في هذا الإصدار أضفنا حزمة من تحسينات تجربة المستخدم (QoL) لجعل عملية إنشاء رسومات المواد أبسط وأكثر بداهة وأسرع، عبر إزالة العمليات المتكررة وصقل تدفق العمل.
 

Faster Assembly Of Material Graphs
تحسينات أخرى في المحرر:
  • حزم محتوى بنسخة الإطلاق (release build)
  • إضافة القدرة على تحديد الأسطح المرئية حالياً في الـ Viewport فقط (عبر Viewport Mask)
  • يشمل دعم أنظمة التحكم بالإصدارات الآن Subversion (SVN) وGit، وتم دمجهما في إضافة واحدة هي VCSIntegration Plugin
  • توسيع واجهة برمجة AssetManager API
  • تحسينات ثانوية متعددة لتجربة المستخدم (QoL)

تحديثات نظام الحركة (تجريبي)

يستمر نظام الحركة لدينا في التطور بالتحسينات التالية المُضافة حتى الآن:

  • تطبيق سلاسل LookAt لـ ObjectMeshSkinned.
  • قيود دوران العظام لـ ObjectMeshSkinned.
  • تغيير إدارة الأهداف المشكِّلة (morph target) في ObjectMeshSkinned.
  • إضافة عدة أوضاع للاستيفاء (interpolation) لدوران العظام في ObjectMeshSkinned.
  • لم يعد ObjectMeshSkinned يدعم تعديل هندسة الشبكة (mesh geometry)، إذ يتوفر وضع إجرائي خاص يمكن فيه تعيين شبكة مخصصة من قِبَل المستخدم.
  • أصبح بالإمكان تسجيل إعادة استهداف الحركة لـ ObjectMeshSkinned باستخدام أزواج (anim_path, mesh_path).
  • مجموعة من العينات الجديدة حول استخدام واجهة برمجة Animation API.

    Animation

     

تغييرات مهمة أخرى

  • تكامل مع .NET 8 (C# 12، جامع نفايات أفضل، وتحسينات في التسلسل، وغيرها الكثير).
  • دعم NVIDIA Quadro Sync (لإصدار Sim فقط).
  • في الإصدارات السابقة للنسخة 2.18.1، كانت هندسة Node Reference تستخدم خريطة إضاءة واحدة، مما كان يحدّ من إمكانات الإضاءة الخرائطية. يتيح UNIGINE 2.19 خرائط إضاءة وخرائط ظل مستقلة لكل نسخة، مما يُزيل هذه القيود.
  • أصبحت عينات تكامل CUDA متاحة في إصدار Engineering أيضاً.
Unique lightmaps

لمزيد من التغييرات والتفاصيل التقنية، يرجى الاطلاع على سجل التطوير.

حمّل UNIGINE SDK مجاناً الآن